perm filename VALVE.SEX[AL,HE] blob sn#326337 filedate 1978-01-04 generic text, type T, neo UTF8
(PR
  (BL
    (PRINT 
      "PROGRAM TO ASSEMBLE VALVE - WITH FORCE FEEDBACK"
      "
"
    )
    (FVAR ORIGIN)
(AS ORIGIN
(FMAKE NILROTN (SVMUL INCHES (VMAKE  5.850000      25.70000      .2310000    )))
)
(FVAR NUT_GRASP)
(AS NUT_GRASP
(TTMUL ORIGIN (TMAKE NILROTN (SVMUL INCHES (VMAKE  10.20000      1.910000      2.450000 
   ))))
)
(FVAR NUT_GRASP_FINAL)
(AS NUT_GRASP_FINAL
(TTMUL ORIGIN (TMAKE NILROTN (SVMUL INCHES (VMAKE  2.410000      1.920000      3.940000 
   ))))
)
(FVAR CAP)
(AS CAP
(TTMUL ORIGIN (TMAKE NILROTN (SVMUL INCHES (VMAKE  10.30000      5.910000      .8130000 
   ))))
)
(FVAR CAP_FINAL)
(AS CAP_FINAL
(TTMUL ORIGIN (TMAKE NILROTN (SVMUL INCHES (VMAKE  3.950000      1.920000      2.830000 
   ))))
)
(FVAR BGRASP)
(TVAR _T1)
(AFFIX BGRASP BARM _T1
(TMAKE (AXW_ROTN XHAT (SMUL  180.0000     DEG)) (SVMUL INCHES NILVECT)) RIGIDLY)
(MO BARM
BPARK
(DURATION = 
(SMUL  3.000000     SECONDS)
)
)
(MO BHAND
(SMUL  3.000000     INCHES)
)
(SPEED_FACTOR  2.000000     )
(MO BGRASP
NUT_GRASP
)
(CENTER BARM)
(AS NUT_GRASP
BGRASP
)
(MO BGRASP
(TVADD NUT_GRASP_FINAL (SVMUL INCHES (SVMUL  1.000000     ZHAT)))
)
(FVAR NUT_TURN_INITIAL NUT_TURN_FINAL)
(TVAR _T2)
(AFFIX NUT_TURN_INITIAL NUT_GRASP_FINAL _T2
(TMAKE (AXW_ROTN ZHAT (SMUL  90.00000     DEGREES)) (SVMUL INCHES (VMAKE  .0000000 
     .0000000     (SNEG  .5000000@-1 )))) RIGIDLY)
(TVAR _T3)
(AFFIX NUT_TURN_FINAL NUT_GRASP_FINAL _T3
(TMAKE (AXW_ROTN ZHAT (SNEG (SMUL  90.00000     DEGREES))) (SVMUL INCHES (VMAKE 
 .0000000      .0000000      .5000000@-1 ))) RIGIDLY)
(MO BGRASP
(TVSUB NUT_GRASP_FINAL (SVMUL INCHES (SVMUL  .2000000     ZHAT)))
(ARRIVAL NILDEPROACH)
(DEPARTURE NILDEPROACH)
(WOBBLE 
(SMUL  .3000000     DEGREES)
)
(DURATION = 
(SMUL  4.000000     SECONDS)
)
(NNULL +)
( ON + ( FORCE  ZHAT  =
(SMUL  80.00000     OUNCES)
  + )
(STOP BARM)
)
)
(AS NUT_GRASP_FINAL
(FMAKE (ORIENT NUT_GRASP_FINAL) (POS BGRASP))
)
(MO BGRASP
(TVSUB NUT_TURN_INITIAL (SVMUL INCHES (SVMUL  .2000000     ZHAT)))
(ARRIVAL NILDEPROACH)
(DEPARTURE NILDEPROACH)
(NNULL +)
(SPEED_FACTOR   3.000000     )
(WOBBLE 
(SMUL  .2000000     DEGREES)
)
(FORCE_FRAME STATION # )
 ( FORCE  ZHAT  =
(SNEG (SMUL  40.00000     OUNCES))
  + )
)
(SVAR SEATED)
(AS SEATED
FALSE
)
(PAUSE (SMUL  1.000000     SECONDS))
(WH
(NOT SEATED)
(BL
(MO BGRASP
NUT_TURN_FINAL
(ARRIVAL NILDEPROACH)
(DEPARTURE NILDEPROACH)
(NNULL +)
(FORCE_FRAME STATION # )
( ON +
( FORCE   ZHAT  ≥  (SMUL (SMUL  220.0000     OUNCES) INCHES)   -   )
(BL
(STOP BARM)
(AS SEATED
TRUE
)
)
)
)
(MO BHAND
(SMUL  3.000000     INCHES)
)
(IF
(NOT SEATED)
(BL
(MO BGRASP
NUT_TURN_INITIAL
(VIA 
NUT_GRASP_FINAL
)
(ARRIVAL NILDEPROACH)
(DEPARTURE NILDEPROACH)
(NNULL +)
)
(CENTER BARM)
)
)
)
)
(PAS BGRASP
NUT_TURN_INITIAL
)
(MO BGRASP
CAP
(DEPARTURE
(SVMUL INCHES (SVMUL  3.000000     ZHAT))
)
)
(CENTER BARM)
(FVAR CAP_TURN_INITIAL CAP_TURN_FINAL)
(TVAR _T4)
(AFFIX CAP_TURN_INITIAL CAP_FINAL _T4
(TMAKE (AXW_ROTN ZHAT (SMUL  30.00000     DEGREES)) (SVMUL INCHES (VMAKE  .0000000 
     .0000000      .1000000@-1 ))) RIGIDLY)
(TVAR _T5)
(AFFIX CAP_TURN_FINAL CAP_FINAL _T5
(TMAKE (AXW_ROTN ZHAT (SNEG (SMUL  30.00000     DEGREES))) (SVMUL INCHES (VMAKE 
 .0000000      .0000000     (SNEG  .1000000@-1 )))) RIGIDLY)
(MO BGRASP
(TVADD CAP_FINAL (SVMUL INCHES (SVMUL  .3000000     ZHAT)))
)
(MO BGRASP
(TVSUB CAP_FINAL (SVMUL INCHES (SVMUL  .5000000     ZHAT)))
(ARRIVAL NILDEPROACH)
(DEPARTURE NILDEPROACH)
(WOBBLE 
(SMUL  .5000000     DEGREES)
)
(DURATION = 
(SMUL  4.000000     SECONDS)
)
(NNULL +)
(FORCE_FRAME STATION # )
( ON +
( FORCE   ZHAT  =  (SMUL  80.00000     OUNCES)   +   )
(STOP BARM)
)
)
(MO BGRASP
(TVSUB CAP_TURN_INITIAL (SVMUL INCHES (SVMUL  .4000000     ZHAT)))
(ARRIVAL NILDEPROACH)
(DEPARTURE NILDEPROACH)
(WOBBLE 
(SMUL  .2000000     DEGREES)
)
(DURATION = 
(SMUL  4.000000     SECONDS)
)
(NNULL +)

( FORCE   ZHAT  =  (SNEG (SMUL  40.00000     OUNCES))   + ( FORCE_FRAME STATION 
# )  )
)
(AS CAP_FINAL
(FMAKE (ORIENT CAP_FINAL) (POS BGRASP))
)
(AS SEATED
FALSE
)
(WH
(NOT SEATED)
(BL
(MO BGRASP
CAP_TURN_FINAL
(ARRIVAL NILDEPROACH)
(DEPARTURE NILDEPROACH)
(NNULL +)
(FORCE_FRAME STATION # )
( ON + ( FORCE  ZHAT  ≥
(SMUL (SMUL  220.0000     OUNCES) INCHES)
 - )
(BL
(STOP BARM)
(AS SEATED
TRUE
)
)
)
)
(MO BHAND
(SMUL  3.000000     INCHES)
)
(IF
(NOT SEATED)
(BL
(MO BGRASP
CAP_TURN_INITIAL
(VIA 
CAP_FINAL
)
(ARRIVAL NILDEPROACH)
(DEPARTURE NILDEPROACH)
(NNULL +)
)
(CENTER BARM)
)
)
)
)
(PAS BGRASP
CAP_TURN_INITIAL
)
(MO BARM
BPARK
(DEPARTURE
(VSUB NILVECT  (SVMUL INCHES (SVMUL  3.000000     ZHAT)))
)
)
)
)